設計模式 - Adapter

image.png

利用中間件,來使目標的類可以重寫自己需要的部分

public class AdapterTest2 {

    /*

        适配器设计模式: 解决接口与接口实现类之间的矛盾问题

     */

    public static void main(String[] args) {

  

    }

}

  

interface 和尚 {

    void 打坐();

    void 念经();

    void 撞钟();

    void 习武();

}

abstract class 和尚Adapter implements 和尚 {

  

    @Override

    public void 打坐() {

  

    }

  

    @Override

    public void 念经() {

  

    }

  

    @Override

    public void 撞钟() {

  

    }

  

    @Override

    public void 习武() {

  

    }

}

  

class 鲁智深 extends 和尚Adapter {

    @Override

    public void 习武() {

        System.out.println("拳打镇关西");

        System.out.println("大闹野猪林");

        System.out.println("倒拔垂杨柳");

        System.out.println("黑马学Java");

    }

}

  

class 唐僧 extends 和尚Adapter {

  

    @Override

    public void 打坐() {

  

    }

  

    @Override

    public void 念经() {

  

    }

  

    @Override

    public void 撞钟() {

  

    }

  

}